#include<iostream>
#include<algorithm>
#include<climits>
using namespace std;

const int N=5e4+10;
struct node
{
	long long w;//体重
	long long s;//力量
}nums[N];

bool cmp(const node &a,const node&b)
{
	return b.w+b.s<a.w+a.s;
}
int main()
{
	int n;cin>>n;
	long long sum=0;
	for(int i=1;i<=n;i++)
	{
		cin>>nums[i].w>>nums[i].s;
		sum+=nums[i].w;
	}
	sort(nums+1,nums+1+n,cmp);
	long long ret=LLONG_MIN;
	for(int i=1;i<=n;i++)
	{
		sum-=nums[i].w;
		long long temp=sum-nums[i].s;
		// temp=temp>0?temp:0;
		ret=max(ret,temp);
	}
	cout<<ret<<endl;
}